package shouji;
/*
2.1 第一步：设计和实现以下类

    （1）手机卡类 特征：卡类型、卡号、用户名、密码、账户余额、通话时长(分钟)、上网流量 行为：显示（卡号 + 用户名 + 当前余额）

    （2）通话套餐类 特征：通话时长、短信条数、每月资费 行为: 显示所有套餐信息     （3）上网套餐类 特征：上网流量、每月资费 行为：显示所有套餐信息

    （4）用户消费信息类 特征：统计通话时长、统计上网流量、每月消费金额

    2）通话套餐类 特征：通话时长、短信条数、每月资费 行为: 显示所有套餐信息     （3）上网套餐类 特征：上网流量、每月资费 行为：显示所有套餐信息
2.3 第三步：实体类的优化 将通话套餐类和上网套餐类中相同的特征和行为提取出来组成抽象套餐类。
 （2）上网服务接口 抽象方法: 参数 1: 上网流量, 参数 2: 手机卡类对象 让上网套餐类实现上网服务接口。
 */
public class OnlinePackage extends PackageService implements InternetService{
    //上网流量
    private double netFlow;

    OnlinePackage(double netFlow,double monthlyRate){
        //调用父类中的有参构造方法
        super(monthlyRate);
        this.netFlow = netFlow;
    }

    @Override
    public void show() {
        double nf = this.netFlow;
        double mr = this.getMonthlyRate();
        System.out.println("上网流量："+nf+",每月资费："+mr);
    }
    public double getNetFlow() { return netFlow; }

    public void setNetFlow(double netFlow) { this.netFlow = netFlow; }

    @Override
    public void internetService(double netFlow, Enum<CardType> cardType) {
        System.out.println(cardType.ordinal());
    }
}
